package com.zpy.pojo;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.util.Set;
//和course表多对多关系
@Getter
@Setter
public class Account {
    private Integer id;
    private String name;
    private Set<Course>courses;//一个学生可以选择多门课程
    /*笔记：java和数据库对于多对多，一对多，多对一这些关系的体现完全是两种不同的方式，比如：多对多关系在数据库中体现为要建一张中间表，中间表的两个外键分别是两个多关系表的主键，而在java
    * 中，可以看做两个一对多，对于account来说，可以有多个course，所以在account类中有一个集合，对于course来说同理，
    * Hibernate框架的作用就是将两种方式进行转换和映射，由此看来，mybatis的作用也是如此*/

    @Override
    public String toString() {
        return "Account{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}
